Presentation of written works based on character identities and attributes

ABSTRACT

A method is provided for presenting a written work. A character identity is recognized within a written work. Presentation information for the written work, such as a graphical scheme or an electronic voice, is determined based on the character identity. The presentation information is provided to a user computing device. The user computing device renders the written work or a portion thereof using the presentation information.

RELATED APPLICATIONS

This application is a continuation of and claims priority to pendingU.S. patent application Ser. No. 12/487,136 filed Jun. 18, 2009 entitled“Presentation of Written Works Based on Character Identities andAttributes” which is incorporated by reference herein in its entirety.

BACKGROUND

Automated methods for recognizing “named entities” (e.g., persons orplaces) in a body of text are known. The existing methods have beenapplied primarily to relatively short works, such as news reports, andhighly specialized scientific works such as biomedical texts. Further,these methods have generally been applied to extract and compileinformation from texts, not to enhance the reading experience.

Written works such as works of fiction often contain a large number ofcharacter identities. The character identities and their attributesaffect comprehension, interpretation, and understanding of the work andtherefore have a profound effect on the reading experience. While mostprinted copies of written works simply present the work statically inblack ink on white paper, the concept of electronic rendering of writtenworks provides an opportunity to customize the presentation of a writtenwork based on the characters within, making the written work moreengaging for a user. Existing electronic rendering systems, however,fail to provide such customization.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating an exemplary system according toan embodiment in which a user computing device communicates with aserver computing device via a network.

FIG. 2 is a block diagram illustrating an exemplary user computingdevice.

FIG. 3 is a block diagram illustrating an exemplary server computingdevice.

FIG. 4 is an exemplary flow chart for presenting a written work.

FIG. 5 is an exemplary flow chart for presenting a written work based onone or more character identity attributes.

FIG. 6 is an example screen shot of a graphical interface for displayingwritten work information in a catalog.

FIG. 7 is an example screen shot of a graphical interface for displayingcontent for a written work.

FIG. 8 is an example screen shot of a graphical interface for displayinga script based on a written work.

FIG. 9 is an example screen shot of a graphical interface for selectinga voice for a character identity in a written work.

Corresponding reference characters indicate corresponding partsthroughout the drawings.

DETAILED DESCRIPTION

Disclosed embodiments enable the presentation of a written work based oninformation related to one or more character identities within thewritten work. The embodiments are not limited to specific types ofwritten works such as works of fiction or biographies, as other types ofwritten works are also contemplated. Written works include all forms offiction (e.g., novels, short stories) and non-fiction (e.g.,biographies, historical books), including combinations of fiction andnon-fiction such as historical fiction.

While the term “character identity” is described in some embodimentsherein with reference to a person, the term “character identity” in someembodiments includes any object referenced by the written work. Examplecharacter identities include people, personas, narrators, institutions,animals, machines, products, and devices. Character identities may behuman, animal, supernatural, mythical, or divine. A written work maypersonify a thing, a place, or an intangible concept, thereby producinga character identity.

Some embodiments described herein enable an audible presentation of awritten work using speech synthesis. Specifically, at least a portion ofa written work is audibly rendered by a machine (e.g., an electronicbook reader) using one or more electronic “voices”. A voice may bedefined by information describing audible properties—such as pitch andphonation or “voicing”—to be used by a machine in rendering the voice.Alternatively, or in addition, a voice may be defined by audio samplesof an actual person speaking utterances, words, and/or phrases.

A voice may be associated with voice attributes useful for describingthe voice to a person such as a user of a computing device. For example,a voice may be associated with a sex, an age, an accent, a pitch, aspeed, an ethnicity, a socioeconomic class (e.g., upper class or workingclass), a tribe, and/or a caste, though other voice attributes are alsocontemplated. Several types of voices may be available for audiblyrendering a written work, including generic voices (e.g., a maleadolescent), celebrity voices (e.g., a well-known actor), and customvoices. A user may create a custom voice, for example, by speakingutterances, words, and/or phrases from a script while a machine recordsthe user's speech. The machine may include software for creating a voicebased on the recording.

Referring to FIG. 1, a block diagram illustrating an exemplary system100 is provided. The system 100 utilizes a server computing device 107to process a written work. A user 101 accesses a user computing device103 such as a browser client or electronic book reader to viewinformation about the written work presented thereon. Written workinformation is communicated to the user computing device 103 through anetwork 105. The network 105 is any type of network that communicativelycouples computing devices. Examples of the network 105 include theInternet, a peer to peer (P2P) network, a local area network (LAN), or awide area network (WAN).

The user computing device 103 is any device capable of accessing thenetwork 105 and presenting character identity information to the user101. By way of example only, and not limitation, the user computingdevice 103 may include a laptop, a netbook, a desktop computer, aset-top box, a mobile entertainment device such as a vehicleentertainment system, a handheld device such as an electronic bookreader, a cellular phone or smart phone, a mobile internet device, or avideo gaming device. An exemplary user computing device 103 is describedin detail with respect to FIG. 2 below.

The server computing device 107 is communicatively coupled through thenetwork 105 to the user computing device 103. The server computingdevice 107 is any type of device that contains a processor operable toexecute computer executable instructions and a memory to store andretrieve information. In some embodiments, the server computing device107 hosts an e-commerce website. An exemplary server computing device107 is described in detail with respect to FIG. 3 below.

The server computing device 107 is communicatively coupled to a storagedevice 109, upon which written works and related information (e.g.,metadata) are stored. Voice information for use with written works mayalso be stored on the storage device 109. A written work may be storedas an individual file, as a portion of a file, or as multiple files. Thestorage device 109 may include a database, in which case a written workand/or the written work's metadata may be stored in the database. Thestorage device 109 can be any form of computer-readable media, such as ahard disk drive, a solid state disk, or an optical disk drive. In someembodiments, the storage device 109 is integrated with the servercomputing device 107.

Referring next to FIG. 2, an exemplary user computing device 103 isillustrated. The user computing device 103 includes a processor 205 forexecuting instructions. In some embodiments, instructions are stored ina memory area 210. The processor 205 may include one or more processingunits (e.g., in a multi-core configuration). The memory area 210 is anydevice allowing information such as executable instructions and/orwritten works to be stored and retrieved. The memory area 210 mayinclude one or more computer readable media.

The user computing device 103 also includes at least one media outputcomponent 215 for presenting information (e.g., related to a writtenwork) to the user 101. The media output component 215 is any componentcapable of conveying information to the user 101. In some embodiments,the media output component 215 includes an output adapter such as avideo adapter and/or an audio adapter. An output adapter is operativelycoupled to the processor 205 and operatively couplable to an outputdevice such as a display device (e.g., a liquid crystal display (LCD),organic light emitting diode (OLED) display, or “electronic ink”display) or an audio output device (e.g., a speaker or headphones). Forexample, a video adapter may output a video signal using a DigitalVisual Interface (DVI), HIGH-DEFINITION MULTIMEDIA INTERFACE (HDMI),and/or DisplayPort connection. An audio adapter may output an analogaudio signal (e.g., through a headphone connector or other analog audiojack(s)) or a digital audio signal (e.g., through an optical, coaxial,or HDMI connector). The media output component 215 may include both anoutput adapter and an output device. In one embodiment, the media outputcomponent 215 includes a video adapter coupled to an integratedelectronic ink display, which renders text and/or images on a front-litpanel.

In some embodiments, the user computing device 103 includes an inputdevice 220 for receiving input from the user 101. The input device 220may include, for example, a keyboard, a pointing device, a mouse, astylus, a touch sensitive panel (e.g., a touch pad or a touch screen), agyroscope, an accelerometer, a position detector, or an audio inputdevice. A single component such as a touch screen may function as bothan output device of the media output component 215 and the input device220.

The user computing device 103 may also include a communication interface225, which is communicatively couplable to a remote device such as theserver computing device 107. The communication interface 225 mayinclude, for example, a wired or wireless network adapter or a wirelessdata transceiver for use with a mobile phone network (e.g., GlobalSystem for Mobile communications (GSM), 3G) or other mobile data network(e.g., Worldwide Interoperability for Microwave Access (WIMAX)).

Stored in the memory area 210 are, for example, computer readableinstructions for providing a user interface to the user 101 via themedia output component 215 and, optionally, receiving and processinginput from the input device 220. A user interface may include, amongother possibilities, a web browser or an electronic book interface. Webbrowsers enable users, such as the user 101, to display and interactwith media (e.g., the written works) and other information typicallyembedded on a web page or a website on the server computing device 107.An electronic book interface allows the user 101 to navigate a writtenwork stored in the memory area 210 and render the written work invisible form (e.g., on an electronic ink display) or audible form (e.g.,through a text-to-speech feature) using the media output component 215.A user interface may also allow the user 101 to view written works in acatalog and download a written work to the user computing device 103 viathe communication interface 225.

In one embodiment, the processor 205 is programmed to retrieve a writtenwork from the memory area 210. The written work includes one or morecharacter identities. For example, the written work may include metadatadescribing the character identities within the written work. Theprocessor 205 is also programmed to identify one or more portions of thewritten work corresponding to one of the character identities. Forexample, the processor 205 may be programmed to retrieve, from thememory area 210 or via the communication interface 225, associationsbetween each character identity and portions of the written workcorresponding to that character identity.

The processor 205 is also programmed to obtain presentation informationfor the identified portions. Presentation information may be obtainedfrom within the written work, from elsewhere in the memory area 210, orvia the communication interface 225 (e.g., from a remote device such asthe server computing device 107). In some embodiments, the user 101selects presentation information using the input device 220. Theselected presentation information is associated with the written work,with a character identity, and/or with the identified portions andstored in the memory area 210.

The processor 205 is also programmed to present the identified portionsusing the obtained presentation information via the media outputcomponent 215. In some embodiments, the media output component 215includes an audio adapter, and the presentation information for theidentified portions includes a voice for the character identitycorresponding to the identified portions. In some embodiments, the mediaoutput component 215 includes a video adapter, and the presentationinformation for the identified portions comprises a graphical scheme forthe character identity corresponding to the identified portions.

In some embodiments, the processor 205 is programmed to request awritten work from a remote device using the communication interface 225.For example, the processor 205 may transmit a purchase request to theremote device. The processor 205 is also programmed to receive thewritten work from the remote device using the communication interface225 and store the received written work in the memory area 210. Theprocessor 205 may be programmed to receive the written work in a“stream” of data. In such an embodiment, the processor 205 receives aportion of the written work via the communication interface 225 andstores the received portion in the memory area 210. The processor 205 isprogrammed to present the received portion of the written work via themedia output component 215, regardless of whether all subsequentportions have been received. For example, a written work may be receivedin sequential portions through the communication interface 225, and theuser 101 may be presented, via the media output component 215, the firstof such sequential portions before the remaining portions are received.The user 101 may thus begin enjoying the written work without waitingfor the entirety of the written work to be received.

Referring next to FIG. 3, an exemplary server computing device 107 forproviding a written work for audible presentation at a user computingdevice is provided. The server computing device 107 includes a processor305 for executing instructions. Instructions may be stored in thestorage device 109, for example. The processor 305 may include one ormore processing units (e.g., in a multi-core configuration).

The processor 305 is operatively coupled to a communication interface315 such that the server computing device 107 is capable ofcommunicating with a client device such as the user computing device103. For example, the communication interface 315 may receive requestsfrom the user computing device 103 via the network 105, as illustratedin FIG. 1.

The processor 305 is also operatively coupled to a storage device 109.The storage device 109 is any form of computer readable media suitablefor storing a plurality of voices and one or more written works havingat least one character identity. In some embodiments, the storage device109 is integrated in the server computing device 107. For example, theserver computing device may include one or more hard disk drives as thestorage device 109.

The processor 305 is programmed to determine within a written work acharacter identity. Character identities may be determined, for example,using named entity recognition (NER) software such as CRFClassifier fromthe Natural Language Processing Group at Stanford University or GATE andANNIE from the Natural Language Processing Group at the University ofSheffield. The NER software detects in the work textual strings(references) which refer to a character (referent). The NER softwarefurther identifies “coreferent” references, which share a commonreferent, and resolves them, such that a single referent is associatedwith multiple textual strings.

The processor 305 is also programmed to identify one or more portions ofthe written work associated with the character identity to create one ormore character identity-portion associations. Portions of a written workassociated with a character identity may be identified in several ways.For example, in many instances, the written work includes quotationmarks around words “spoken” by a character identity. The quoted wordsmay be preceded or followed by a reference to a particular characteridentity (e.g., a name or pronoun indicating the character identity) andpossibly a word or phrase indicating speech (e.g., “said”, “exclaimed”,“replied”). In such instances, the quoted words may be identified andassociated with the character identity. In other instances, a characteridentity reference may simply be followed by punctuation such as a colonand then the words “spoken” by the character, with or without quotationmarks. Further, quoted words may appear without a proximate characteridentity reference. For example, where two character identities exchangedialogue, the written work may include a character identity referencenear only some quoted portions (e.g., at the beginning of the exchange).It may generally be assumed that, where no contrary indication exists inthe written work, the quoted portions alternate between the twocharacter identities. Words that do not appear to be associated with anycharacter identity may be interpreted as associated with a narrator ofthe written work.

The processor 305 is also programmed to store the character identity andthe character identity-portion associations in the storage device 109.In some embodiments, the storage device 109 includes a database such asa relational, hierarchical, or object oriented database, and thecharacter identities and character-identity-portion associations arestored in the database.

The processor 305 is also programmed to provide the character identityand the character identity-portion associations from the storage device109 to a user computing device (e.g., the user computing device 103) viathe communication interface 315. For example, the processor 305 maytransmit the character identity and the character identity-portionassociations to a user computing device as part of an electronic book.The processor 305 may also provide the character identity and characteridentity-portions in a separate transmission, upon receiving a requestfrom the user computing device 103.

The processor 305 is further programmed to provide a catalog having aplurality of voices from the storage device 109 to the user computingdevice via the communication interface 315. The catalog may list allvoices available from the storage device 109, may list only voicesdetermined to be appropriate for a particular written work or aparticular character identity, or may list all voices available butindicate a subset of voices that are suggested or appropriate for aparticular written work or a particular character identity.

For example, the processor 305 may be programmed to recognize at leastone character identity attribute for a character identity and provide avoice suggestion to the user computing device based on the at least onecharacter identity attribute. Relevant character identity attributes mayinclude, for example, a gender, an approximate age, an ethnicity, and/oran era in which the character identity exists. More specifically, voicesstored in the storage device 109 may include or be associated with voiceattributes (e.g., gender, approximate age, ethnicity, era, socioeconomicclass, tribe, caste, dialect, level of education). The processor 305 maybe programmed to select for suggestion voices having an attribute orattributes that match a particular character identity's attribute(s).

Alternatively, or in addition, the processor 305 may be programmed tocollect a plurality of character identity-voice associations from aplurality of other user computing devices and provide a voice suggestionto the user computing device based on the collected characteridentity-voice associations. This method may be used to suggestcharacter identity-voice associations based on the characteridentity-voice associations selected by other users.

The processor 305 is also programmed to provide one of the plurality ofvoices from the storage device 109 to the user computing device via thecommunication interface 315. For example, the processor 305 may receivea request for a voice from the user computing device. More specifically,the processor 305 may receive a purchase request for a voice from theuser computing device, provide the voice to the user computing device,and charge a fee to an account associated with the user computingdevice.

In some embodiments, the processor 305 is operatively coupled to thestorage device 109 via a storage interface 320. The storage interface320 is any component capable of providing the processor 305 with accessto the storage device 109. The storage interface 320 may include, forexample, an Advanced Technology Attachment (ATA) adapter, a Serial ATA(SATA) adapter, a Small Computer System Interface (SCSI) adapter, aredundant array of inexpensive disks (RAID) controller, a storage areanetwork (SAN) adapter, a network adapter, and/or any component providingthe processor 305 with control over the storage device 109.

In one embodiment, the storage device 109 stores at least one writtenwork having a plurality of character identities therein. The writtenwork may be stored as text, with or without formatting, such that theprocessor 305 may easily parse the work. In text format, the work maytake the form of a plain text file, electronic book (e-book), wordprocessor document, or any other suitable format. Alternatively, thewritten work may be stored as scanned images from a physical copy of thework; in this scenario, prior to processing the written work, theprocessor 305 pre-processes the images using optical characterrecognition (OCR) software to produce parseable text.

Referring next to FIG. 4, an exemplary flow chart 400 is provided forpresenting a written work. A character identity is recognized 405 withina written work. A character identity may include a narrator or any othernamed or unnamed character identity. A voice is determined 410 for thecharacter identity. In some embodiments, a user of the user computingdevice defines one or more preferences, such as a default voice fornarrator character identities. A voice is determined 410 for thecharacter identity based at least in part on the preference of the user.Any attribute that can be associated with a character identity may beassociated with a narrator.

Further, determining 410 a voice may include determining an accent forthe character identity based on an ethnicity of the character identity,a place of birth or residence of the character identity, an era or timeperiod in which the character identity exists, and/or at least onequotation associated with the character identity (e.g., containingvernacular and/or slang terms). For example, a British accent may beselected for a character identity born in London or a character identityassociated with a quotation containing the word “bloke”. Similarly, asouthern United States accent may be selected for a character identityassociated with a quotation containing the contraction “y' all”.

One or more portions of the written work associated with the characteridentity are identified 415. For example, quotations associated with thecharacter identity may be identified. The determined voice is associated420 with the identified portions to define one or more voice-portionassociations. The voice-portion associations are stored 425 in a storagedevice. The voice-portion associations are provided 430 from the storagedevice to a user computing device for presentation of the identifiedportions using the determined voice.

In addition to recognizing 405 a character identity, one or morecharacter identity attributes may be recognized 435. For example, agender, an approximate age, an ethnicity, and/or an era in which thecharacter identity exists may be determined. A voice may be determined410 for the character identity based at least in part on the recognizedcharacter identity attribute(s). For example, a user may define apreference relating a voice to at least one character identityattribute.

In some embodiments, the written work and character identity (includingattributes, if recognized) are stored 440 in the storage device. Later,a request for the written work is received 445 from the user computingdevice. The storage device is checked to determine 447 whether thewritten work can be found. If not, an error is reported 448. If so, thewritten work and character identity are retrieved 450 from the storagedevice and provided 455 to the user computing device.

Referring to FIG. 5, an exemplary flow chart 500 is provided forpresenting a written work based on one or more character identityattributes. A character identity having at least one character identityattribute (e.g., gender, approximate age, ethnicity, and/or era in whichthe character identity exists) is recognized 505 within a written work.For example, an approximate age may be determined based on an explicitreference to a birth date, an age relative to another character identity(e.g., four years younger than a character with a known age), the dateof a life event (e.g., a character identity's Bar Mitzvah ceremony), orone or more familial relationships. In some cases, such as when a birthdate is provided, an exact age can be determined. In other cases, theinformation available provides for only an approximation of age. Where awritten work contains a non-fictional character identity, one or moresources outside the written work may be consulted in determining anapproximate age for the character identity.

The character identity is associated 510 with the written work andstored 515 in a storage device. A request for presentation informationfor the written work is received 520 from a remote device via acommunication interface. The character identity is retrieved 525 fromthe storage device. Presentation information for the written work isdetermined 530 based on the at least one character identity attribute ofthe retrieved character identity. The presentation information for thewritten work is provided 535 to the remote device via the communicationinterface. The remote device renders the written work using the providedpresentation information. Optionally, the written work is rendered 540at the remote device using the presentation information.

In some embodiments, the presentation information includes informationfor presenting the written work in a catalog. For example, thepresentation information may include a graphical scheme based on atleast one character identity attribute of a character identityassociated with the written work. A graphical scheme may include anygraphical elements, including color, icons, graphics, photographs,and/or fonts. Graphical elements may be selected based on any characteridentity attributes, including gender, age, ethnicity, temperament,and/or personality. For example, an elegant script font may be selectedfor a gentle, feminine character identity, whereas a bold, block fontmay be selected for a gruff, masculine character identity.

In some embodiments, the presentation information includes a graphicalscheme for displaying the written work in an electronic book format. Forexample, in either a catalog or an electronic book format, a colorful,informal graphical scheme may be selected for a children's book with ayoung character identity. Similarly, a graphical scheme may be appliedto physical packaging for a written work (e.g., a cover for a book).

Referring next to FIG. 6, a screen shot is provided of a graphicalinterface 600 for displaying written work information in a catalog. Thegraphical interface 600 includes information about a written work,including a title and author 605, summary information 610, pricinginformation 615, and availability information 620. The graphicalinterface 600 also includes a character identity information section 625containing names and brief descriptions of character identities from thewritten work. The character identity information section 625 alsoincludes a button 630 allowing a user to navigate to a page listingcharacter identity information in more detail.

A literary classic graphical scheme is applied to the graphicalinterface 600. Specifically, the title and author 605, summaryinformation 610, pricing information 615, availability information 620,and character identity information section 625 include text rendered ina formal script font. Character identity information section 625 alsoincludes text rendered in a serif font, which is more formal than asans-serif font, as is typically used in such graphical interfaces.Button 630 also includes text in a script font and has a formal,stylized shape. In addition to fonts and shapes, a graphical scheme suchas the literary classic graphical scheme shown in FIG. 6 may includecolors and/or any graphical feature suitable for written worksassociated with the graphical scheme.

Referring next to FIG. 7, a screen shot is provided of a graphicalinterface 700 for displaying content for a written work. Specifically,the graphical interface 700 is an electronic book reader interface. Thegraphical interface 700 displays written work content including portions705 associated with a narrator character identity, portions 710associated with a second character identity, and a portion 715associated with a third character identity.

The graphical interface 700 displays the portions 705, 710, and 715using presentation information. Specifically, each of the characteridentities is associated with a graphical scheme for graphicallydistinguishing portions associated with one character identity fromportions associated with another character identity. In the example ofFIG. 7, portions for each character identity are highlighted in a mannerunique to the character identity. Alternatively, or in addition, thegraphical interface 700 may highlight or otherwise distinguish portionsof the written work based on character identity attributes. For example,a single formatting may be applied to all female character identitiesbetween the ages of 5 and 10 years old.

Referring to FIG. 8, a screen shot is provided of a graphical interface800 for displaying a script based on a written work. In someembodiments, after portions associated with multiple characteridentities are identified, the portions may be arranged into a script.Graphical interface 800 illustrates the display of a script based on thecontent displayed in FIG. 7. Similar to graphical interface 700,graphical interface 800 includes portions 805 associated with a narratorcharacter identity, portions 810 associated with a second characteridentity, and a portion 815 associated with a third character identity.

Arranging portions of a written work into a script may include removingshort (e.g., fewer than three words, fewer than five words, or fewerthan ten words) portions associated with a narrator character identity.For example, FIG. 7 includes the original text:

“But it is,” returned John, “according to Carl Franklin . . . you doknow Carl, right?”

As indicated in FIG. 7, the original text includes two portions 710associated with the second character identity and one portion 705associated with the narrator character identity. FIG. 8 illustrates theremoval of the narrative portion to produce the following single portion810 associated with the second character identity:

“But it is, according to Carl Franklin . . . you do know Carl, right?”

Removing a short narrative portion from the written work may render thescript more readable for a user, especially where the narrative portionseparates two portions associated with the same character identity.

In a graphical interface for displaying a written work, such as thegraphical interfaces 700 and 800, a reference (e.g., a name) for acharacter identity or a portion of the written work associated with acharacter identity may be selectable by a user via an input device. Inresponse to the selection of the reference or portion, the graphicalinterface may display a context menu containing actions available inconnection with the corresponding character identity. For example, thecontext menu may allow the user to specify how to format (e.g.,highlight) portions of the written work associated with the characteridentity, view information about the character identity, and/or viewother written works associated with the character identity.

In some embodiments, users of multiple devices may view a single writtenwork. Each user is allowed to select a character identity or set ofcharacter identity attributes. Each user's device highlights portions ofthe written work associated with the character identity selected by theuser or associated with any character identity with attributes matchingthe character identity attributes selected by the user. Two or moreusers may thus read the written work as group, with each user speakingthe portions highlighted on that user's device.

Referring next to FIG. 9, a screen shot is provided of a graphicalinterface 900 for selecting a voice for a character identity in awritten work. The graphical interface 900 includes a book title 905 anda table 910 of character identities associated with the book. In theexample of FIG. 9, information for three character identities isprovided in the table 910. Specifically, the table 910 includes a name915 for a narrator character identity, a name 920 for a second characteridentity, and a name 925 for a third character identity. The table 910also includes character identity attributes 930 for the second characteridentity and character identity attributes 935 for the third characteridentity. The table 910 also includes a voice selector 940 for thenarrator character identity, a voice selector 945 for the secondcharacter identity, and a voice selector 950 for the third characteridentity.

The graphical interface 900 is displayed with the voice selector 950expanded to reveal voices available for the third character identity. Asshown, the voice “Actor 4” is selected in voice selector 945 for thesecond character identity. As indicated by the character identityattributes 930, the second character identity is a middle-aged woman.The voice selector 950 for the third character identity, which is anadult man, therefore does not include the voice “Actor 4”. The voiceselector 950 does, however, include other actor voices, custom voices,and voices with descriptive names such as voice “Elderly Cockney man”955.

The graphical interface 900 may be used by a user of a user computingdevice at which a written work will be rendered. The user may specifydefault rules for selecting voices based on character identityattributes. For example, the user may specify that voice “Actor 1” beused for all male character identities over the age of 50 years old. Fora newly obtained written work, therefore, the graphical interface 900will indicate “Actor 1” for all male character identities over 50 yearsold. However, the user may override the default selections for one ormore of the character identities. The user may also specify a defaultvoice to be used for a narrator character identity in any written work.

The graphical interface 900 may also be used to define a default set orsuggested set of character identity-voice associations to be provided touser computing devices. The default set or suggested set of characteridentity-voice associations may be stored by a server computing deviceso that it can later be retrieved for a user computing device. In someembodiments, a user of the user computing device is initially presentedthe graphical interface 900 with a voice selected for each characteridentity according to the default set or suggested set of characteridentity-voice associations. The user may override the defaultselections by manipulating one or more of voice selectors 940, 945, and950.

In some embodiments, a user is presented with the graphical interface900 at the time the user purchases a written work. The user may selectfrom voices already stored in the user computing device and/or voicesavailable for download—either freely or for purchase—from a remotedevice. If the user selects a voice available for purchase, the usercomputing device downloads the voice, and a fee is charged to an accountassociated with the user. The user may also select, download, and becharged for a voice after purchase.

A given character identity may appear in multiple written works, such asa series of novels. In such cases, it is contemplated that thecorresponding character identity from each of the written works may beidentified, and the resulting set of character identities and characteridentity attributes may be merged into a single character identity thatis associated with all the corresponding written works. If the separatecorresponding character identities were associated with other characteridentities (e.g., a child-parent relationship), the merged characteridentity may include all such associations. Further, if a voice has beenassociated with the character identity in one of the written works, butnot in the other written work(s), the association of the characteridentity with the voice may be applied to the other written work(s).

Presentation information for audible presentation of a written work mayinclude an indication of a time offset between portions. For example, ina case of alternating portions between two character identities (e.g., aquick exchange of dialogue), a relatively short time offset or even anoverlap may be indicated. An interruption may be produced by indicatinga negative time offset.

In one embodiment, character identity attributes are used to tailoradvertising to meet the interests of individuals. Specifically, acustomer profile is maintained by the operator of an online store forwritten works. The customer profile includes a purchase history of allwritten works purchased by the customer. The character identityattributes corresponding to the purchased written works are analyzed todetermine a preferred set of character identity attributes for thecustomer. Other written works corresponding to character identityattributes that match the customer's preferred character identityattributes are recommended to the customer for purchase. Alternatively,or in addition, the customer profile includes demographic informationsuch as a sex, an age, and/or a place of residence for the customer.Other customers having similar demographic information are identified todefine similar customers. Character identity attributes occurringfrequently in the purchase histories of the similar customers areanalyzed to define a target set of character identity attributes.Written works corresponding to character identity attributes matchingthe target set of character identity attributes are recommended to thecustomer for purchase.

In another embodiment, an electronic catalog of written works isprovided on a server computing device. The catalog provides a user of auser computing device the ability to search for written works byspecifying one or more character identity attributes. The catalogreturns to the user computing device only written works corresponding tothe specified character identity attributes. The catalog may displaywith a written work the character identity attributes associated withthe written work and/or other written works corresponding to at leastsome of the same character identity attributes.

In one embodiment, a director simulation is provided on a servercomputing device. The server provides to a user computing device one ormore written works. A user of the user computing device selects awritten work. The server computing device provides to the user computingdevice one or more character identities associated with the written workand, for each character identity, a plurality of real persons (e.g.,actors and/or celebrities). The real persons may be provided based onone or more character identity attributes (e.g., age and/or gender). Theuser selects a real person for one or more of the provided characteridentities. The user may be presented an option to share the user'sselections with others by transmitting a message via email or any othersuitable form of communication and/or by publishing the user'sselections to a social networking service.

Exemplary Operating Environment

A computing device or computer such as described herein has one or moreprocessors or processing units and a system memory. The computertypically has at least some form of computer readable media. Computerreadable media, which include both volatile and nonvolatile media,removable and non-removable media, may be any available medium that maybe accessed by computer. By way of example and not limitation, computerreadable media comprise computer storage media and communication media.Computer storage media include volatile and nonvolatile, removable andnon-removable media implemented in any method or technology for storageof information such as computer readable instructions, data structures,program modules or other data. For example, computer storage mediainclude RAM, ROM, EEPROM, flash memory or other memory technology,CD-ROM, digital versatile disks (DVD) or other optical disk storage,magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, or any other medium that may be used to storethe desired information and that may be accessed by computer.Communication media typically embody computer readable instructions,data structures, program modules, or other data in a modulated datasignal such as a carrier wave or other transport mechanism and includeany information delivery media. Those skilled in the art are familiarwith the modulated data signal, which has one or more of itscharacteristics set or changed in such a manner as to encode informationin the signal. Wired media, such as a wired network or direct-wiredconnection, and wireless media, such as acoustic, RF, infrared, andother wireless media, are examples of communication media. Combinationsof any of the above are also included within the scope of computerreadable media.

The system memory includes computer storage media in the form ofremovable and/or non-removable, volatile and/or nonvolatile memory. Thecomputer may operate in a networked environment using logicalconnections to one or more remote computers, such as a remote computer.

Although described in connection with an exemplary computing systemenvironment, embodiments of the invention are operational with numerousother general purpose or special purpose computing system environmentsor configurations. The computing system environment is not intended tosuggest any limitation as to the scope of use or functionality of anyaspect of the invention. Moreover, the computing system environmentshould not be interpreted as having any dependency or requirementrelating to any one or combination of components illustrated in theexemplary operating environment. Examples of well known computingsystems, environments, and/or configurations that may be suitable foruse with aspects of the invention include, but are not limited to,personal computers, server computers, hand-held or laptop devices,multiprocessor systems, microprocessor-based systems, set top boxes,programmable consumer electronics, mobile telephones, network PCs,minicomputers, mainframe computers, distributed computing environmentsthat include any of the above systems or devices, and the like.

Embodiments of the invention may be described in the general context ofcomputer-executable instructions, such as program modules, executed byone or more computers or other devices. The computer-executableinstructions may be organized into one or more computer-executablecomponents or modules. Generally, program modules include, but are notlimited to, routines, programs, objects, components, and data structuresthat perform particular tasks or implement particular abstract datatypes. Aspects of the invention may be implemented with any number andorganization of such components or modules. For example, aspects of theinvention are not limited to the specific computer-executableinstructions or the specific components or modules illustrated in thefigures and described herein. Other embodiments of the invention mayinclude different computer-executable instructions or components havingmore or less functionality than illustrated and described herein.Aspects of the invention may also be practiced in distributed computingenvironments where tasks are performed by remote processing devices thatare linked through a communications network. In a distributed computingenvironment, program modules may be located in both local and remotecomputer storage media including memory storage devices.

In operation, a computer executes computer-executable instructionsembodied in one or more computer-executable components stored on one ormore computer-readable media to implement aspects of the inventiondescribed and/or illustrated herein.

The embodiments illustrated and described herein as well as embodimentsnot specifically described herein but within the scope of aspects of theinvention constitute exemplary means for identifying characteridentities in a written work.

The order of execution or performance of the operations in embodimentsof the invention illustrated and described herein is not essential,unless otherwise specified. That is, the operations may be performed inany order, unless otherwise specified, and embodiments of the inventionmay include additional or fewer operations than those disclosed herein.For example, it is contemplated that executing or performing aparticular operation before, contemporaneously with, or after anotheroperation is within the scope of aspects of the invention.

When introducing elements of aspects of the invention or the embodimentsthereof, the articles “a”, “an”, “the”, and “said” are intended to meanthat there are one or more of the elements. The terms “comprising,”“including,” and “having” are intended to be inclusive and mean thatthere may be additional elements other than the listed elements.

Having described aspects of the invention in detail, it will be apparentthat modifications and variations are possible without departing fromthe scope of aspects of the invention as defined in the appended claims.As various changes could be made in the above constructions, products,and methods without departing from the scope of aspects of theinvention, it is intended that all matter contained in the abovedescription and shown in the accompanying drawings shall be interpretedas illustrative and not in a limiting sense.

What is claimed is:
 1. A method comprising: under control of one or moreprocessors configured with executable instructions, receiving, via auser interface, a selection of a character identity in a written work;providing, via the user interface, a suggestion of a voice to associatewith the selected character identity, the suggestion being based atleast in part on one or more character identity attributes of theselected character identity, the one or more character identityattributes comprising at least one of a place that the selectedcharacter identity is from, a tribe of the selected character identity,a caste of the selected character identity, a dialect of the selectedcharacter identity, or an education level of the selected characteridentity; receiving, via the user interface, a user input for aselection of the suggested voice; and using the selected voice topresent one or more portions of the written work that correspond to theselected character identity.
 2. The method as recited in claim 1,further comprising: presenting content of the written work on a display;associating a first graphical scheme with the selected characteridentity; associating a second graphical scheme with another characteridentity in the written work; using the first graphical scheme topresent the one or more portions of the written work; and using thesecond graphical scheme to present one or more other portions of thewritten work corresponding to the other character identity.
 3. Themethod as recited in claim 1, wherein the one or more character identityattributes comprise: the place that the selected character identity isfrom; the tribe of the selected character identity; the caste of theselected character identity; the dialect of the selected characteridentity; and the education level of the selected character identity. 4.The method as recited in claim 1, further comprising receiving voiceinformation for the selected voice from a remote computing device. 5.The method as recited in claim 1, further comprising selecting a defaultvoice for another character identity based at least in part on at leastone character identity attribute of the other character identity.
 6. Themethod as recited in claim 1, wherein the one or more character identityattributes further comprise an approximate age of the selected characteridentity, an ethnicity of the selected character identity, and an era inwhich the selected character identity exists.
 7. The method as recitedin claim 1, wherein the one or more character identity attributesfurther comprise a gender of the selected character identity and asocioeconomic class of the selected character identity.
 8. An apparatuscomprising: a processor; a display; and one or more computer-readablemedia maintaining instructions which, when executed by the processor,cause the processor to perform operations comprising: identifying in awritten work a first character identity having at least one firstcharacter identity attribute and a second character identity having atleast one second character identity attribute, at least one of the atleast one first character identity attribute or the at least one secondcharacter identity attribute comprising at least one of an approximateage of the first or second character identity, an ethnicity of the firstor second character identity, an era in which the first or secondcharacter identity exists, or a socioeconomic class of the first orsecond character identity; associating a first graphical scheme with thefirst character identity based at least in part on the first characteridentity attribute; associating a second graphical scheme with thesecond character identity based at least in part on the second characteridentity attribute; and presenting, on the display, a first textualportion of the written work associated with the first character identityand a second textual portion of the written work associated with thesecond character identity, wherein the first textual portion isgraphically distinguished from the second textual portion by the firstgraphical scheme associated with the first character identity and thesecond graphical scheme associated with the second character identity.9. The apparatus as recited in claim 8, the operations furthercomprising: associating a first voice with the first character identityand a second voice with the second character identity; using the firstvoice to audibly present the first portion; and using the second voiceto audibly present the second portion.
 10. The apparatus as recited inclaim 9, further comprising a communication interface, the operationsfurther comprising: using the communication interface to access acatalog of a plurality of voices; and receiving voice information for atleast one of the first voice or the second voice from a remote devicebased at least in part on accessing the catalog.
 11. The apparatus asrecited in claim 9, the operations further comprising selecting adefault voice to be associated with at least one of the first characteridentity or the second character identity based at least in part on apreference setting of a user of the apparatus.
 12. The apparatus asrecited in claim 9, the operations further comprising receiving, via aninterface, a selection of a voice to be associated with the firstcharacter identity.
 13. The apparatus as recited in claim 8, theoperations further comprising, in response to associating particularportions of the written work with particular character identities,arranging content of the written work from a non-script configuration toa script configuration in which an indicator of a character identity isfollowed by a portion of text associated with the character identity.14. The apparatus as recited in claim 13, the operations furthercomprising removing from the script configuration portions of thecontent associated with a narrator that are shorter than a thresholdnumber of words.
 15. The apparatus as recited in claim 8, the operationsfurther comprising: associating a third graphical scheme with aparticular character identity attribute, wherein the third graphicalscheme is different from the first graphical scheme and the secondgraphical scheme; and presenting, according to the third graphicalscheme, content associated with the particular character identityattribute.
 16. The apparatus as recited in claim 8, wherein at least oneof the associating the first graphical scheme or the associating thesecond graphical scheme comprises presenting on the display, a pluralityof selectable graphical schemes including at least one of the firstgraphical scheme or the second graphical scheme and receiving a userselection of at least one of the first graphical scheme or the secondgraphical scheme.
 17. One or more non-transitory computer-readable mediamaintaining instructions that, when executed by one or more processors,cause the one or more processors to perform operations comprising:presenting in a user interface an identification of a character identityin a written work and a list comprising a plurality of selectablevoices, individual ones of the plurality of selectable voices beingselectable by a user for association with the character identity in thewritten work and being based at least in part on a voice that has beenselected by another user to be associated with at least one of thecharacter identity or another character identity; receiving, via userinteraction with the user interface, a selection of one of the pluralityof selectable voices; and using the selected voice to present a portionof the written work associated with the character identity.
 18. The oneor more non-transitory computer-readable media as recited in claim 17,wherein the character identity is one of a plurality of characteridentities in the written work, the operations further comprising:associating a different respective graphical scheme with each differentcharacter identity of the plurality of character identities; andpresenting, on a display, a first portion of the written work associatedwith a first character identity and second portion of the written workassociated with a second character identity, wherein the first portionis graphically distinguished from the second portion by the differentrespective graphical schemes.
 19. The one or more non-transitorycomputer-readable media as recited in claim 17, the operations furthercomprising receiving voice information for the selected voice from aremote computing device in response to the selection of the voice. 20.The one or more non-transitory computer-readable media as recited inclaim 17, the operations further comprising selecting a default voicefor a further character identity based at least in part on a preferencesetting of a user of the apparatus.
 21. The one or more non-transitorycomputer-readable media as recited in claim 17, the operations furthercomprising displaying in the user interface a suggested voice for thecharacter identity based at least in part on at least one characteridentity attribute of the character identity.
 22. The one or morenon-transitory computer-readable media as recited in claim 17, theoperations further comprising presenting, in the user interface, a listof voice identifiers, each of the voice identifiers correspondingrespectively to one of the plurality of selectable voices, wherein thevoice identifiers in the list correspond to selectable voices that areassociated with at least one character identity attribute of thecharacter identity in the written work.
 23. The one or morenon-transitory computer-readable media as recited in claim 17, theoperations further comprising receiving, via the user interface, aselection of the character identity in the written work.